import "package:ct_pa_majordomo/widgets/header.dart";
import "package:ct_pa_majordomo/widgets/normal_scaffold/index.dart";
import "package:flutter/material.dart";

class PrivacyPolicy extends StatelessWidget {
  const PrivacyPolicy({super.key});

  @override
  Widget build(BuildContext context) {
    return NormalScaffold(
      title: "隐私政策",
      child: SingleChildScrollView(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            const Text(
              "房屋管家隐私政策",
              style: TextStyle(
                fontSize: 20,
                fontWeight: FontWeight.bold,
              ),
            ),
            const SizedBox(height: 16),
            const Text(
              "更新日期：2025年9月10日",
              style: TextStyle(
                fontSize: 14,
                color: Colors.grey,
              ),
            ),
            const SizedBox(height: 24),
            _buildSectionTitle("引言"),
            _buildParagraph(
              "房屋管家（以下简称\"我们\"）非常重视用户的隐私和个人信息保护。本隐私政策旨在向您说明我们如何收集、使用、存储、共享和保护您的个人信息，以及您享有的相关权利。请您在使用我们的服务前，仔细阅读并了解本隐私政策的全部内容。"
            ),
            _buildParagraph(
              "如您不同意本隐私政策的任何内容，您应立即停止使用我们的服务。当您使用或继续使用我们的服务，即表示您同意我们按照本隐私政策收集、使用、存储和共享您的相关信息。"
            ),
            _buildSectionTitle("一、我们收集的信息"),
            _buildParagraph(
              "为了向您提供房屋管理服务，我们会收集以下类型的信息："
            ),
            _buildSubSectionTitle("1. 您主动提供的信息"),
            _buildListItem("• 个人身份信息：姓名、性别、出生日期、身份证号码"),
            _buildListItem("• 联系方式：手机号码、电子邮箱、通讯地址"),
            _buildListItem("• 生物识别信息：人脸识别数据（用于身份验证）"),
            _buildListItem("• 房屋相关信息：房屋地址、房屋类型、入住信息等"),
            _buildSubSectionTitle("2. 我们在您使用服务过程中收集的信息"),
            _buildListItem("• 设备信息：设备型号、操作系统、唯一设备标识符、IP地址"),
            _buildListItem("• 位置信息：基于您的同意，我们会收集您的精确位置信息"),
            _buildListItem("• 日志信息：服务的使用时间、使用的功能、访问记录等"),
            _buildListItem("• 应用使用情况：应用崩溃记录、性能数据等技术信息"),
            _buildSectionTitle("二、我们如何使用您的信息"),
            _buildParagraph(
              "我们可能将收集的信息用于以下目的："
            ),
            _buildListItem("• 提供、维护和改进我们的服务"),
            _buildListItem("• 验证您的身份，确保账户和服务的安全"),
            _buildListItem("• 处理您的房屋管理相关请求和交易"),
            _buildListItem("• 提供客户服务和技术支持"),
            _buildListItem("• 发送服务通知和更新信息"),
            _buildListItem("• 进行数据分析，以改进我们的服务质量"),
            _buildListItem("• 防止欺诈和其他非法活动"),
            _buildListItem("• 履行法律法规规定的义务"),
            _buildSectionTitle("三、个人敏感信息的处理"),
            _buildParagraph(
              "我们可能会收集和使用您的个人敏感信息，包括："
            ),
            _buildListItem("• 身份证信息：用于实名认证"),
            _buildListItem("• 人脸识别数据：用于身份验证和安全保障"),
            _buildListItem("• 位置信息：用于提供基于位置的服务功能"),
            _buildParagraph(
              "对于上述敏感信息，我们会采取严格的安全措施进行保护，并且只会在必要的业务场景中使用。您有权拒绝提供上述敏感信息，但这可能会导致您无法使用依赖这些信息的特定功能。"
            ),
            _buildSectionTitle("四、信息的存储与保护"),
            _buildParagraph(
              "1. 信息存储"
            ),
            _buildListItem("• 我们会将收集的信息存储在中华人民共和国境内的服务器上"),
            _buildListItem("• 我们仅在为实现本政策所述目的所必需的期限内保留您的个人信息"),
            _buildParagraph(
              "2. 信息安全措施"
            ),
            _buildListItem("• 数据加密传输与存储"),
            _buildListItem("• 严格的数据访问控制和权限管理"),
            _buildListItem("• 定期安全评估和漏洞扫描"),
            _buildListItem("• 员工保密培训和责任制度"),
            _buildSectionTitle("五、信息共享与披露"),
            _buildParagraph(
              "除以下情况外，我们不会与任何第三方共享您的个人信息："
            ),
            _buildListItem("• 在获得您的明确同意后"),
            _buildListItem("• 与我们的关联公司共享（遵循本政策所述目的）"),
            _buildListItem("• 与授权合作伙伴共享（如物业服务提供商，仅限于提供服务所必需的信息）"),
            _buildListItem("• 应法律法规要求、法律程序、诉讼或政府主管部门强制性要求"),
            _buildSectionTitle("六、您的权利"),
            _buildParagraph(
              "根据适用的法律法规，您对自己的个人信息享有以下权利："
            ),
            _buildListItem("• 访问权：您有权访问我们持有的关于您的个人信息"),
            _buildListItem("• 更正权：您有权要求更正不准确的个人信息"),
            _buildListItem("• 删除权：在特定情况下，您有权要求删除您的个人信息"),
            _buildListItem("• 撤回同意权：您有权随时撤回此前作出的同意"),
            _buildListItem("• 投诉权：您有权向相关监管机构投诉"),
            _buildParagraph(
              "如需行使上述权利，请通过本政策末尾提供的联系方式与我们联系。"
            ),
            _buildSectionTitle("七、儿童信息保护"),
            _buildParagraph(
              "我们的服务主要面向成人。如果您是18岁以下的未成年人，在使用我们的服务前，应确保已经获得父母或监护人的同意。对于经父母或监护人同意而收集的儿童个人信息，我们仅会在法律允许、父母或监护人同意或者保护儿童所必要的情况下使用或披露这些信息。"
            ),
            _buildSectionTitle("八、隐私政策的更新"),
            _buildParagraph(
              "我们可能会不时更新本隐私政策。当我们对本政策作出重大变更时，我们会在应用内显著位置发布通知，并在政策顶部更新生效日期。建议您定期查阅本政策，以了解我们如何保护您的信息。"
            ),
            _buildSectionTitle("九、联系我们"),
            _buildParagraph(
              "如果您对本隐私政策有任何疑问、意见或建议，或者您希望行使您的个人信息权利，请通过以下方式与我们联系："
            ),
            _buildParagraph(
              "电子邮箱：chuangtai@ctqct.com.cn"
            ),
            _buildParagraph(
              "客服电话：400-888-8888"
            ),
            _buildParagraph(
              "我们将在收到您的请求后30天内回复。"
            ),
            const SizedBox(height: 32),
          ],
        ),
      ),
    );   
      
  }

  Widget _buildSectionTitle(String title) {
    return Padding(
      padding: const EdgeInsets.only(top: 24, bottom: 8),
      child: Text(
        title,
        style: const TextStyle(
          fontSize: 18,
          fontWeight: FontWeight.bold,
        ),
      ),
    );
  }

  Widget _buildSubSectionTitle(String title) {
    return Padding(
      padding: const EdgeInsets.only(top: 16, bottom: 8),
      child: Text(
        title,
        style: const TextStyle(
          fontSize: 16,
          fontWeight: FontWeight.bold,
        ),
      ),
    );
  }

  Widget _buildParagraph(String text) {
    return Padding(
      padding: const EdgeInsets.only(bottom: 8),
      child: Text(
        text,
        style: const TextStyle(
          fontSize: 16,
          height: 1.5,
        ),
      ),
    );
  }

  Widget _buildListItem(String text) {
    return Padding(
      padding: const EdgeInsets.only(left: 16, bottom: 8),
      child: Text(
        text,
        style: const TextStyle(
          fontSize: 16,
          height: 1.5,
        ),
      ),
    );
  }
}
